CP decomposition